﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Yugi.Client.Block
{
    public sealed class Block
    {
        static Block()
        {
            SpecialSummonStar = 4;
            SpecialSummon_Tribute_2Card_Star = 6;
            Allow_NormalSummon = false;
            Allow_SpecialSummon = false;
            Allow_ChangePosition = new List<int>();
        }
        /// <summary>
        /// Minimum Star Must be Special Summon
        /// </summary>
        public static int SpecialSummonStar { get; private set; }

        /// <summary>
        /// Minimum Star Card Must be Tributed 2 Card
        /// </summary>
        public static int SpecialSummon_Tribute_2Card_Star { get; private set; }

        /// <summary>
        /// Allow Normal Summon
        /// </summary>
        public static bool Allow_NormalSummon { get; set; }

        /// <summary>
        /// Allow Special Summon
        /// </summary>
        public static bool Allow_SpecialSummon { get; set; }

        /// <summary>
        /// Allow Set Spell
        /// </summary>
        public static bool Allow_SetSpell { get; set; }


        /// <summary>
        /// Allow Set Spell
        /// </summary>
        public static bool Allow_SetTrap { get; set; }

        /// <summary>
        /// Allow Active Spell
        /// </summary>
        public static bool Allow_ActiveSpell { get; set; }

        /// <summary>
        /// Allow ChangePosition
        /// </summary>
        public static List<int> Allow_ChangePosition { get; set; }

        /// <summary>
        /// Allow Battle
        /// </summary>
        public static List<int> Allow_Battle { get; set; }
    }
}
